GET_PRIORITY_MAX(2) | Linux Programmer's Manual | GET_PRIORITY_MAX(2) |
이름¶
sched_get_priority_max, sched_get_priority_min - 정적 선행 범위를 가진다.
사용법¶
#include <sched.h>
int sched_get_priority_max(int policy);
int sched_get_priority_min(int policy);
설명¶
sched_get_priority_max 는 policy로 간주되는 스케줄링 알고리즘으로 쓰일 수 있는 최대 선행값을 반환한다. sched_get_priority_min 는 policy로 간주되는 스케줄링 알고리즘으로 쓰일 수 있는 최소 선행값을 반환한다. 지원되는 policy 값은 아래와 같다. SCHED_FIFO, SCHED_RR, 와 SCHED_OTHER.
수치적으로 높은 선행값의 프로세스는 수치적으로 낮은 선행값의 프로세스 보다 먼저 예정된다. 그래서 sched_get_priority_max에 의해 반환되는 값은 sched_get_priority_min에 의해 반환 되는 값보다 크게 된다.
SCHED_FIFO와 SCHED_RR를 위한 리눅스는 정적 선행값 범위 1~99와 SCHED_OTHER를 위한 priority 0을 허락한다. 많은 방법에 대한 선행 범위 스케줄링은 변경할 수 없다.
우선권 예약의 수준은 다른 POSIX 시스템에선 다양하다. 그러므러 이식 어플리케이션이 가상 우선권 수준을 사용하고, sched_get_priority_max와 sched_get_priority_min으로 주어진 간격으로 맵핑하는 것은 좋은 것이다. POSIX.1b는 SCHED_FIFO and SCHED_RR를 위한 최대값과 최소값 사이의 적어도 32의 넓이가 필요하다.
sched_get_priority_max 와 sched_get_priority_min 가 가능한 POSIX 시스템systems은 i<unistd.h>안의 _POSIX_PRIORITY_SCHEDULING 로 규정짓는다.
반환값¶
성공 시, sched_get_priority_max 와 sched_get_priority_min 은 지정된 스케줄에서 최대/최소값을 반환한다.. 에러 시, -1 이 반환된다., errno 는 적절히 설정된다..
에러¶
- EINVAL
- 매개 변수 policy가 지정된 스케줄 방침을 규정하지 못한다.
호환¶
POSIX.1b (formerly POSIX.4)
관련 항목¶
sched_setscheduler(2), sched_getscheduler(2), sched_setparam(2), sched_getparam(2).
sched_setscheduler(2) 에는 리눅스 스케줄링 개요에 대한 설명이 있다.
Programming for the real world - POSIX.4 by Bill O.
Gallmeister, O'Reilly & Associates, Inc., ISBN 1-56592-074-0
IEEE Std 1003.1b-1993 (POSIX.1b standard)
ISO/IEC 9945-1:1996
역자¶
ASPLINUX<man@asp-linux.co.kr>, 2000년 7월 29일
1996-04-10 | Linux 1.3.81 |